#define ALIEN_SWIDTH 1
int ALIEN_WIDTH[3] = { 8, 7, 5 };
#define ALIEN_HEIGHT 7

/*
 * 3 aliens
 * 2 states
 * 7 bytes per sprite
 */
SPRITE ALIEN_SPRITE[3][2][7] = {
	  {
		{ 0x18
		, 0x7e
		, 0xdb
		, 0xff
		, 0x66
		, 0x5a
		, 0x81
		}
		,{0x18
		, 0x7e
		, 0xdb
		, 0xff
		, 0x42
		, 0xbd
		, 0x42
		}
	}
	, {
		{ 0x55
		, 0x49
		, 0x7f
		, 0x6b
		, 0x3e
		, 0x22
		, 0x41
		}
		,{0x22
		, 0x14
		, 0x3e
		, 0x6b
		, 0x7f
		, 0x41
		, 0x77
		}
	}
	, {
		{ 0x04
		, 0x0e
		, 0x1f
		, 0x15
		, 0x1f
		, 0x0a
		, 0x15
		}
		,{0x04
		, 0x0e
		, 0x1f
		, 0x15
		, 0x1f
		, 0x15
		, 0x0a
		}
	}
};

SPRITE ALIEN_DYING_SPRITE[7] = {
	  0xff
	, 0xff
	, 0xff
	, 0xff
	, 0xff
	, 0xff
	, 0xff
};

#define SAUCER_SWIDTH 2
#define SAUCER_WIDTH 11
#define SAUCER_HEIGHT 5
SPRITE SAUCER_SPRITE[10] = {
	  0x70, 0x00
	, 0xfc, 0x01
	, 0x56, 0x03
	, 0xff, 0x07
	, 0x26, 0x03
};

SPRITE SAUCER_DYING_SPRITE[10] = {
	  0xff, 0xff
	, 0xff, 0xff
	, 0xff, 0xff
	, 0xff, 0xff
	, 0xff, 0xff
};

#define BASE_SWIDTH 2
#define BASE_WIDTH 16
#define BASE_HEIGHT 13
#define SIZEOF_BASE 28
SPRITE BASE_SPRITE[SIZEOF_BASE] = {
	  0xf8, 0x1f
	, 0xfc, 0x3f
	, 0xfe, 0x7f
	, 0xff, 0xff
	, 0xff, 0xff
	, 0xff, 0xff
	, 0xff, 0xff
	, 0xff, 0xff
	, 0xff, 0xff
	, 0x3f, 0xfc
	, 0x1f, 0xf8
	, 0x0f, 0xf0
	, 0x0f, 0xf0
};

#define CANNON_SWIDTH 2
#define CANNON_WIDTH 9
#define CANNON_HEIGHT 5
#define SIZEOF_CANNON 10
SPRITE CANNON_SPRITE[SIZEOF_CANNON] = {
	  0x10, 0x00
	, 0x38, 0x00
	, 0xfe, 0x00
	, 0xff, 0x01
	, 0xff, 0x01
};

SPRITE CANNON_DYING_SPRITE[SIZEOF_CANNON] = {
	  0x7f, 0xff
	, 0x7f, 0xff
	, 0x7f, 0xff
	, 0x7f, 0xff
};

#define LASER_SWIDTH 1
#define LASER_WIDTH 1
#define LASER_HEIGHT 4
SPRITE LASER_SPRITE[LASER_HEIGHT] = {
	  0x01
	, 0x01
	, 0x01
	, 0x01
};

#define BOMB_SWIDTH 1
#define BOMB_WIDTH 3
#define BOMB_HEIGHT 5
SPRITE BOMB_SPRITE[2][BOMB_HEIGHT] = {
	{
		  0x02
		, 0x02
		, 0x02
		, 0x07
		, 0x02
	}
	,{
		  0x02
		, 0x01
		, 0x02
		, 0x04
		, 0x02
	}
};	

#define NUMBER_SWIDTH 1
#define NUMBER_WIDTH 3
#define NUMBER_HEIGHT 5
SPRITE NUMBER_SPRITE[11][NUMBER_HEIGHT] = {
	/* zero */
	{
		  0x06
		, 0x05
		, 0x05
		, 0x05
		, 0x03
	}
	/* one */
	,{
		  0x02
		, 0x03
		, 0x02
		, 0x02
		, 0x07
	}
	/* two */
	,{
		  0x07
		, 0x04
		, 0x06
		, 0x01
		, 0x07
	}
	/* three */
	,{
		  0x07
		, 0x04
		, 0x02
		, 0x04
		, 0x03
	}
	/* four */
	,{
		  0x05
		, 0x05
		, 0x07
		, 0x04
		, 0x04
	}
	/* five */
	,{
		  0x07
		, 0x01
		, 0x07
		, 0x04
		, 0x03
	}
	/* six */
	,{
		  0x06
		, 0x01
		, 0x03
		, 0x05
		, 0x06
	}
	/* seven */
	,{
		  0x07
		, 0x04
		, 0x02
		, 0x01
		, 0x01
	}
	/* eight */
	,{
		  0x06
		, 0x05
		, 0x02
		, 0x05
		, 0x03
	}
	/* nine */
	,{
		  0x03
		, 0x05
		, 0x06
		, 0x04
		, 0x03
	}
	/*
	 * neg
	 */
	,{
		  0x00
		, 0x00
		, 0x07
		, 0x00
		, 0x00
	}
};
